import React, { createContext, useState, useContext } from 'react'
import Cookies from 'js-cookie';

// 创建一个上下文
const AuthContext = createContext();

// 创建一个Provider，用于提供上下文中的值
export function AuthProvider({ children }) {
    // 初始状态直接从 cookie 中获取
    const token = Cookies.get('token');
    
    const [isAuthenticated, setIsAuthenticated] = useState(!!token);

    return (
        <AuthContext.Provider value={{ isAuthenticated, setIsAuthenticated }}>
            {children}
        </AuthContext.Provider>
    )
}

// 创建一个Inject，用于获取上下文中的值
export function useAuth() {
  return useContext(AuthContext);
}